package com.study.mirrorforest.main.common.utils.qwen;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Qwen API 请求 DTO
 * @author AI Assistant
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class QwenRequestDTO {

    /**
     * 用户输入的问题或提示
     */
    private String prompt;

    /**
     * 可选：系统提示词，用于设置 AI 的角色和行为
     */
    private String systemPrompt;

    /**
     * 可选：覆盖配置文件中的温度参数
     */
    private Double temperature;

    /**
     * 可选：覆盖配置文件中的最大 token 数
     */
    private Integer maxTokens;

    /**
     * 便捷构造函数：只传入 prompt
     */
    public QwenRequestDTO(String prompt) {
        this.prompt = prompt;
    }
}

